<?php
class Application_Model_Usuarios extends Zend_Db_Table_Abstract
{
    protected $_name='usuario';
    protected $_primary='id_usuario';
    protected $_referenceMap    = array(
        'persona' => array(
            'columns'           => array('id_persona'),
            'refTableClass'     => 'Application_Model_Personas',
            'refColumns'        => array('id_persona')
        )); 
   
    
    public function getAll()
    {
        return $this->fetchAll();
    }
    public function save($bind,$clave)
    {
        $rolN="usuario";
        $actN=0;
        $row =$this->createRow();
        $row->usuario=$bind['nuevoUsuario'];
        $row->password=$bind['nuevoPassword'];
        $row->email_usuario=$bind['nuevoEmail'];
        $row->clave=$clave;
        $row->rol=$rolN;
        $row->activado=$actN;
        return $row->save(); 
    }
    public function activar($id_usuario,$direccion,$telf,$id_persona){
        $actN=1;
        $row =$this->getRow($id_usuario);
        $row->direccion=$direccion;
        $row->telefono=$telf;
        $row->id_persona=$id_persona;
        $row->activado=$actN;
        return $row->save(); 
    }
    public function cambiarskin($id,$skin){
         $row =$this->getRow($id);
         $row->skin=$skin;
         return $row->save();
    }
    public function getRow($id_usuario){
        $id_usuario=(int)$id_usuario;
        $row=$this->find($id_usuario)->current();
        return $row;
    }
}